package com.shuwen.gcdj.common.constant;

import com.google.common.collect.Lists;

import java.util.List;

public class RolePowerCst {
    private RolePowerCst() {

    }

    public static final String SUPER_LOGIN_NAME = "super";

    public static final String ROLE_CODE_SUPER = "super";

    //角色是否锁定（锁定不能删除） 1 是  0 否
    public static final Integer ROLE_ISLOCK = 1;

    // 管理权限
    public static final String ROLE_CODE_FRP_AUTH_ADMIN = "frp_auth_admin";
    // 查看权限（全部）
    public static final String ROLE_CODE_FRM_AUTH_VIEW_ALL = "frm_auth_view_all";
    // 查看权限（通用信息+敏感信息）
    public static final String ROLE_CODE_FRM_AUTH_VIEW_COMMON_SECRET = "frm_auth_view_common_secret";
    // 查看权限（通用信息+商务信息）
    public static final String ROLE_CODE_FRM_AUTH_VIEW_COMMON_BUS = "frm_auth_view_common_bus";

    // 管理权限(内容中心-课程负责人)
    public static final String ROLE_CODE_RMP_LESSON_OWNER_ADMIN = "rmp_lesson_owner_admin";
    // 查看权限(内容中心-课程负责人)
    public static final String ROLE_CODE_RMP_LESSON_OWNER_VIEW = "rmp_lesson_owner_view";
    // 可接收审批消息负责人(内容中心-可接收审批消息负责人)
    public static final String ROLE_CODE_RMP_LESSON_RECEIVE_APPLY_MSG = "rmp_lesson_receive_apply_msg";

    /**
     * 获取业务中使用的隐藏角色
     */
    public static List<String> getBizHiddenRoleCodes() {
        return Lists.newArrayList(
                ROLE_CODE_FRP_AUTH_ADMIN,
                ROLE_CODE_FRM_AUTH_VIEW_ALL,
                ROLE_CODE_FRM_AUTH_VIEW_COMMON_SECRET,
                ROLE_CODE_FRM_AUTH_VIEW_COMMON_BUS,
                ROLE_CODE_RMP_LESSON_OWNER_ADMIN,
                ROLE_CODE_RMP_LESSON_OWNER_VIEW,
                ROLE_CODE_RMP_LESSON_RECEIVE_APPLY_MSG
        );
    }
}
